// 正则表达式常量
export const REGEXP = {
  // 手机号
  PHONE: /^1[3-9]\d{9}$/,
  // 邮箱
  EMAIL: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,
  // 密码（至少8位，包含数字和字母）
  PASSWORD: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/,
  // 身份证号
  ID_CARD: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
  // URL
  URL: /^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/,
  // 中文
  CHINESE: /^[\u4e00-\u9fa5]+$/,
  // 数字
  NUMBER: /^\d+$/,
  // 金额（最多两位小数）
  AMOUNT: /^\d+(\.\d{1,2})?$/
}

// 存储键名
export const STORAGE_KEY = {
  // 用户信息
  USER_INFO: 'user_info',
  // 主题
  THEME: 'theme',
  // 语言
  LANGUAGE: 'language',
  // Token
  TOKEN: 'token',
  // 认证头
  AUTH_HEADER: 'Authorization'
}

// 请求相关常量
export const REQUEST = {
  // 请求超时时间
  TIMEOUT: 10000,
  // 请求成功状态码
  SUCCESS_CODE: '0000',
  // 未登录状态码
  UNAUTHORIZED_CODE: 'u0003',
  // 无权限状态码
  FORBIDDEN_CODE: 403
}
